package com.douxg.fastCoding.spring.exception;

import com.douxg.fastCoding.spring.consts.BizCode;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * @Description 自定义检查异常
 * 自定义异常是为了更好的处理业务，好处很多，比如：
 * 1、可以给接口调用者提供更多详细的错误信息，以使他们更快明白自己请求的错误
 * 2、可以使开发者更快速定位问题位置
 * 3、如果有页面，可以更好的处理突发情况，展示给用户更多温馨的信息，提升用户体验
 * @Auther douxg
 * @Date 2020/4/16 14:12
 */
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class BizException extends Exception {
    private BizCode bizCode;

    public BizException(BizCode bizCode, Throwable throwable) {
        super(throwable);
        this.bizCode = bizCode;
    }
}
